package com.ideal.service.access;

import java.util.List;
import java.util.Map;

/**
 * @Author songfz
 * @Description execl 文件内容对外访问入口
 * @Date 2022/8/4
 */
public interface ExeclAccessService {

    /**
     * 根据条件获取execl文档内容
     *
     * @param key execl 英文名称唯一值
     * @param sheet 第几页
     * @param startRow 开始行号
     * @param params  获取文件内容条件（列）
     * @return
     */
    List<Map> getValue(String key,Integer sheet,Long startRow,Map<String,Integer> params);


    /**
     * 遍历execl每个sheet行列内容，通过redis list 添加每个列数据
     * @param fileEnName  execl文件唯一标识
     * @param context 文件内容
     * @return
     */
    boolean addExeclDataCache(String fileEnName, List<Map<String, List<List<String>>>> context);

    /**
     * 模糊删除key
     * @param fuzzyKey
     */
    void fuzzyDelKeyAll(String fuzzyKey);
}
